<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件

function tc($cw,$url,$ico,$time=3){
	$jq= '<script type="text/javascript" src="'.Config('tc_houtai').'/js/jquery-1.11.3.min.js"></script>';
	$jq.='<script type="text/javascript" src="'.Config('tc_houtai').'/js/layer.js"></script>';
	$jq.='<script>$(function(){layer.msg("' . $cw . '",{icon:' . $ico . ',time:' . ($time * 1000) . '});setTimeout(function(){self.location.href="' . $url . '"},2000)});</script>';
	echo $jq;



}
/**
 * 获取PID的名字
 * @param  number $abc       PID参数
 * @return string            返回中文名称
 */
function catname($abc){
	$data=db('cate')->where('id',$abc)->find();
	return $data['cate'];
}
/**
 * 获取当前栏目属性
 * @param  number $types_int 栏目属性参数
 * @return string            返回该栏目所属属性
 */
function cate_types($types_int){
	switch ($types_int) {
		case 1:
			echo '新闻';
			break;
		case 2:
			echo '图片';
			break;
		default:
			echo '单页';
			break;
	}
}
/**
 * 删除缓存用
 * @param  number $dirpath   传过来的参数
 * @param  string 
 * @return string            
 */
function delDir($dirpath){
    $dh=opendir($dirpath);
    while (($file=readdir($dh))!==false) {
        if($file!="." && $file!="..") {
            $fullpath=$dirpath."/".$file;
            if(!is_dir($fullpath)) {
                unlink($fullpath);
            } else {
                delDir($fullpath);
                @rmdir($fullpath);
            }
        }
    }    
    closedir($dh);
    $isEmpty = true;
    $dh=opendir($dirpath);
    while (($file=readdir($dh))!== false) {
        if($file!="." && $file!="..") {
            $isEmpty = false;
            break;
        }
    }
    return $isEmpty;
}
/**
 * 格式化字节大小
 * @param  number $size      字节数
 * @param  string $delimiter 数字和单位分隔符
 * @return string            格式化后的带单位的大小
 */
function format_bytes($size, $delimiter = '') {
    $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
    for ($i = 0; $size >= 1024 && $i < 5; $i++) $size /= 1024;
    return round($size, 2) . $delimiter . $units[$i];
}
/**
 * 栏目地址
 * @param  number $sf        栏目模型
 * @param  string $cateid    该栏目ID
 * @return string            格式化后的带单位的大小
 */
function navurl($sf,$id){

    switch ($sf) {
        case 1:
            $fl='news';
            break;
        case 2:
            $fl='thumb';
            break;
        
        default:
            $fl='spage';
            break;
    }
    return url('index/'.'Pages/'.$fl,['cateid'=>$id]);
}
/**
 * 右边标签，获取拥有$tag标签的文章数量
 * @param  number $tag       标签名称
 * @return $num              返回该标签的文章数
 */
function tagnum($tag){
    $num=db('article')->where('tag','like','%'.$tag.'%')->count();
    return $num;
}
/**
 * 查询文章页面标签
 * @param  number $string    获取标签字符串
 * @param  string $cateid    该栏目ID
 * @return string            返回字符串
 * strtoupper                原生转换字母大写
 * explode                   字符串分割
 */
function taga($string){
    $arr= array();
    $arr= explode(',',strtoupper($string));
    $strings='';
    for ($i=0; $i <count($arr); $i++) { 
        /***
    ***************************************
    *显示所有标签
    *
    ***************************************
        **/
        $strings.= '<a class="cat" href="'.url('index/search/lst',['tagtitle'=>$arr[$i]]).'" >'.$arr[$i].'<!--<i></i>--></a>';
        /***
    ***************************************
    *显示最后一个标签
    *
    ***************************************
        **/
        // $strings= '<a class="cat" href="'.url('index/search/lst',['tagtitle'=>$arr[$i]]).'" >'.$arr[$i].'<i></i></a>';
    }
    
    return $strings;

}
/**
 * 限制标题长度
 * @param  number $str       要截取的字符串
 * @param  string $start     开始位置，默认从0开始
 * @param  string $length    截取长度
 * @param  string $charset   字符编码，默认UTF-8
 * @param  string $suffix    是否在截取后的字符后面显示省略号，默认true显示，false为不显示
 * @return string            返回字符串
 */
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
{
    if(function_exists("mb_substr")){
        if ($suffix && strlen($str)>$length)
            return mb_substr($str, $start, $length, $charset)."...";
        else
            return mb_substr($str, $start, $length, $charset);
    }elseif(function_exists('iconv_substr')) {
        if ($suffix && strlen($str)>$length)
            return iconv_substr($str,$start,$length,$charset)."...";
        else
            return iconv_substr($str,$start,$length,$charset);
    }
    $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
    $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
    $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
    $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
    preg_match_all($re[$charset], $str, $match);
    $slice = join("",array_slice($match[0], $start, $length));
    if($suffix) return $slice."…";
    return $slice;
}

  
// +----------------------------------------------------------------------
// | 优化地区
// +----------------------------------------------------------------------
/*
*
*
*
*
*
*
*/
function seotitle()
{
    $id=input('id');
    $cateid=input('cateid');
    $seo_info=cache('seo_info');
    $seo_title=$seo_info['title'];
    if ($cateid!=null) {
        $catedata=db('cate')->where('id',$cateid)->find();
        $seo_title.='--'.$catedata['cate'];
    }
    if ($id!=null) {
        $articledata=db('article')->where('id',$id)->find();
        $seo_title.='--'.$articledata['title'];
    }
    return $seo_title;
}
function seokeywords()
{
    $id=input('id');
    $cateid=input('cateid');
    $seo_info=cache('seo_info');
    $seo_keywords=$seo_info['keywords'];
    if ($cateid!=null) {
        $catedata=db('cate')->where('id',$cateid)->find();
        $seo_keywords=$catedata['keywords'];
    }
    if ($id!=null) {
        $articledata=db('article')->where('id',$id)->find();
        $seo_keywords=$articledata['keywords'];
    }
    return $seo_keywords;
}
function seodesc()
{
    $id=input('id');
    $cateid=input('cateid');
    $seo_info=cache('seo_info');
    $seo_desc=$seo_info['desc'];
    if ($cateid!=null) {
        $catedata=db('cate')->where('id',$cateid)->find();
        $seo_desc=$catedata['desc'];
    }
    if ($id!=null) {
        $articledata=db('article')->where('id',$id)->find();
        $seo_desc=$articledata['desc'];
    }
    return $seo_desc;
}

